使用 Syncthing 自动同步(备份)文件

2021-07-17 22:17:05

Syncthing 是一款开源软件,主要用于自动备份、同步文件。

安装

可以在官网直接下载,在这里我直接使用 命令行安装

#apt install syncthing

安装后执行一次命令,以生成配置文件
#syncthing

关掉运行进行后,在路径 ~/.config/syncthing/config.xml 中修改监听网址,将127.0.0.1 按需改成 0.0.0.0,默认端口可以不修改8384,需要在防火墙或网络安全规则中放开这个端口,再执行后可以在浏览器访问管理界面。

假设需要在两台机器间做备份,以上两步在两台机器同时安装。

配置

1、首次打开界面后需要配置用户,按向导填入用户名与密码即可;
2、在第一台机器添加第二台机器,同时在第二台机器添加第一台机器;
3、在一台机器中添加本地文件夹,并推送至第二台机器;
4、稍后会在第二台机器弹出接受共享,并新建目录。
至此,就会建立了两个机器某一目录间的共享。

单向备份

1、假设A是生产目录所在机器,B机器为备份目录所在机器,在A目录中的目录设置中设置成【仅发送】,在B机器中的对应目录中设置成【仅接收】;
2、在B机器的高级设置中,将该目录设置成忽略删除。

优化

1、如果内部使用,可以取消【全球发现】和【启用NAT发现】;
2、远程设备建议直接使用内部IP地址

注册为服务

不同的发行版路径不同,所以建议直接搜索到syncthing@.service 脚本,复制到服务路径,例如/etc/systemd/system/syncthing@root.service,这里假设使用root运行。

#添加开机启动
systemctl enable syncthing@root.service
#启动syncthing服务
systemctl start syncthing@root.service

当然,如果在线使用安装包安装,服务应该已经被安装,可以忽略复制脚本,直接设置服务的开机启动等。

Copyright tg-blog 京ICP备15066502号-2